package main
import (
	"fmt"
)
//  6. 函数（Function）
func main(){

	price, no := 90, 6
	totalPrice := calculateBill(price, no)
	fmt.Println("totalPrice=",totalPrice)

	// 返回多个值
	area, perimeter := rectProps(10.8, 5.3)
	fmt.Println("area=",area,"perimeter=",perimeter)

	// 返回多个值
	area1, perimeter1 := rectProps1(10.8, 5.3)
	fmt.Println("area1=",area1,"perimeter1=",perimeter1)

	// 在程序的 area2, _ := rectProps(10.8, 5.6) 这一行，我们看到空白符 _ 用来跳过不要的计算结果。
	area2, _ := rectProps(10.8, 5.6) // 返回值周长被丢弃
    fmt.Printf("Area %f ", area2)


}

// 返回一个值
func calculateBill(price, no int) int{
	var totalPrice = price * no
	return totalPrice
}

// 返回两个值
func rectProps(length, width float64)(float64, float64) {
	var area = length * width
	var perimeter = (length * width) * 2
	return area, perimeter
}
// 命名返回值
func rectProps1(length, width float64)(area, perimeter float64) {  
    area = length * width
    perimeter = (length + width) * 2
    return // 不需要明确指定返回值，默认返回 area, perimeter 的值
}